package com.it.math;


import java.io.IOException;

public class RuntimeTest {
    public static void main(String[] args) throws IOException, InterruptedException {

        // Runtime是一个单例类

        // 1、public static Runtime getRuntime() 返回与当前Java应用程序关联的运行时对象
        Runtime r = Runtime.getRuntime();

        // 2、public void exit(int status) 终止当前运行的虚拟机，该参数用作状态代码；按照惯例，非零状态代码表示异常终止
        // r.exit(0);

        // 3、 public int availableProcessors():获取虚拟机能够使用的处理器数
        System.out.println(r.availableProcessors());

        // 4、public long totalMemory() 返回Java虚拟机能够使用的处理器数
        System.out.println(r.totalMemory() / 1024.0 / 1024.0 + "MB");  // 1024=1k  1024*1024 = 1M

        // 5、public long freeMemory() 返回Java虚拟机中的可用内存量
        System.out.println(r.freeMemory() / 1024.0 / 1024.0 + "MB");

        // 6、public Process exec(String command) 启动某个程序,并返回代表该程序的对象
        // r.exec("D:\\soft\\DevEco Studio\\bin\\devecostudio64.exe");

       // r.exec("QQ"); // 前提是=> qq的启动命令配置到环境变量

        Process p = r.exec("D:\\soft\\DevEco Studio\\bin\\devecostudio64.exe");

        Thread.sleep(5000); // 让程序在这里暂停5ms后继续往下走
        p.destroy(); //销毁！关闭程序
    }
}
